\section{Parcours en profondeur}
Voici la définition du parcours en profondeur que nous avons :

{\it Soient u et v deux nœuds. On dit qu’il existe un chemin entre u et v
si il existe un chemin dans le graphe non orienté induit par le graphe
orienté représenté par le contenu de Wikipedia. La distance en
profondeur entre u et v, notée P (u, v) est la longueur du plus petit
chemin dont u et v sont les extrémités.}

\subsection*{Concrètement qu'est-ce que cela signifie ?}
Prenons un exemple simple : la page {\tt Objective Caml}.

Les liens directement en arrière et en avant de cette page sont au niveau 
un. Donc l'union des liens en arrière et avant nous donne un premier
ensemble de page qui représentent les pages répondant à la requête de
niveau inférieur ou égale à un. Pour continuer dans le calcul en
profondeur, nous allons partir de cet ensemble et faire de même sur
chaque page de cet ensemble. Ainsi nous obtiendrons tous les liens à
distance deux de notre page. Enfin si nous continuons pour la profondeur
trois, nous ne repartons non pas de l'union des deux ensembles précédent, mais seulement
des résultats à distance $n - 1$, donc ici à distance deux.

Enfin on continue de la même façon jusque la profondeur que l'on veut et
une fois qu'on arrive à la fin, il nous suffit de faire l'union de
tous les ensembles trouvés pour avoir la réponse finale.

Pour notre exemple en profondeur deux, nous obtenons ainsi {\bf 152 591} résultats.

Le module qui s'occupe de cette recherche ne contient qu'une seule
fonction qui prend en argument  le nom de la page ainsi que la
profondeur souhaitée.

Nous verrons dans la suite qu'il y a également un booléen qui est
passé en référence et pourquoi il y a ce booléen.